/**
 * 
 * 实现双色球抽奖游戏中游戏号码的生成。
 * 
*/

import java.util.Random;
import java.util.Arrays;

public class DoubleBall {
    public static void main(String[] args) {
        //中奖号码由 6 个红球和 1 个蓝球组成。
        //红球号码要求随机生成 6 个 1~33 之间不重复的随机号码

        Random ra = new Random();
        int firstball = ra.nextInt(33)+1;    //生成 1 个范围是 1~33 的红球

        int luckyNumArr[] = new int[7];
        luckyNumArr[0] = firstball;

        for(int i = 1; i < 6; i++){
            int randomBall = ra.nextInt(33)+1;    //生成 1 个范围是 1~33 的红球
            boolean vaildBall = true;
            for(int j = 0; j < i; j++){
                if (randomBall == luckyNumArr[j]){
                    //有重复
                    vaildBall = false;
                    break;
                }
            }
            if(vaildBall){
                //可用的号码
                luckyNumArr[i] = randomBall;
            }else{
                //不可用的号码
                i--;
            }
        }


        //篮球号码要求随机生成 1 个 1~16 之间的随机号码
        int blueBall = ra.nextInt(16)+1;    //生成 1 个范围是 1~16 的蓝球
        luckyNumArr[6] = blueBall;

        System.out.println("本期幸运号码为" + Arrays.toString(luckyNumArr));
    }
    
}
